<?php
use think\facade\Route;

/** 财务管理 - 提现管理*/
Route::group('finance/encashment', function () {
    Route::get('<type>$', '@list')->pattern(['type' => '\w+']);   // 提现列表
    Route::group('<order_no>', function () {
        Route::get('fetch',  '@editEncashment');   	// 修改 - 页面
        Route::put('update', '@editEncashment');  	// 修改 - 提交
        Route::delete('$',   '@deleteEncashment');  // 删除
    })->pattern(['order_no' => '\w+']);
})->prefix('\app\admin\service\finance\Encashment');

/** 财务管理 - 分成管理*/
Route::group('finance/split', function () {
    Route::get('list$', 			'@list');   				// 分成明细
    Route::get('user$', 			'@user');   				// 用户分成
    Route::get('flow/<user_id>$', 	'@flow');   				// 用户分成流水
})
->prefix('\app\admin\service\finance\Split')
->pattern(['user_id' => '\d+']);

/** 通用充值配置 */
Route::group('finance/recharge', function () {
    Route::get('list', 'index'); // 列表
    Route::get('create', 'create'); // 新增 - 页面
    Route::post('create', 'create'); // 新增 - 提交
    Route::group('<id>', function () {
        Route::get('edit', 'edit'); // 修改 - 页面
        Route::put('edit', 'edit'); // 修改 - 提交
        Route::delete('$', 'delete'); // 删除
    })->pattern(['id' => '\d+']);

    Route::get('config', 'config'); // 充值配置

})->append(['is_ios' => 0])->prefix('\app\admin\service\finance\Recharge@');

/** IOS内购充值配置 */
Route::group('finance/recharge/ios', function () {
    Route::get('list', 'index'); // 列表
    Route::get('create', 'create'); // 新增 - 页面
    Route::post('create', 'create'); // 新增 - 提交
    Route::group('<id>', function () {
        Route::get('edit', 'edit'); // 修改 - 页面
        Route::put('edit', 'edit'); // 修改 - 提交
        Route::delete('$', 'delete'); // 删除
    })->pattern(['id' => '\d+']);

    Route::get('config',    'configIOS');

})->append(['is_ios' => 1])->prefix('\app\admin\service\finance\Recharge@');

// 通用积分配置
Route::group('finance/credit', function () {
    Route::get('config', 'config');
    Route::post('config', 'config');
    // 充值比例配置
    Route::get('recharge', 'recharge');
    // 抵扣比例配置
    Route::get('redeem', 'redeem');
    // 订单满抵配置
    Route::get('order', 'order');
    // 积分满用配置
    Route::get('threshold', 'threshold');
})->prefix('\app\admin\service\finance\CreditConfig@');

// 管理员操作退款
Route::group('order/refund', function () {
    // 操作
    Route::group('<order_sub_no>', function () {
        Route::delete('$', '@orderRefundByAdmin');
    })->pattern(['order_sub_no' => 'PI[0-9]{18}']);
})->prefix('\app\admin\service\finance\Refund');

